package org.rcgwt.client.ui.calendar.mvc;

import java.util.Map;

import org.rcgwt.client.ui.calendar.controller.CalendarController;
import org.rcgwt.client.ui.calendar.model.impl.CalendarModel;
import org.rcgwt.client.ui.calendar.renderer.IRenderer;
import org.rcgwt.client.ui.themes.ITheme;
import org.rcgwt.client.ui.themes.StandardTheme.RendererType;

public interface ICalendarContext {

	void setTheme(ITheme theme);

	ITheme getTheme();

	void setModel(CalendarModel model);

	CalendarModel getModel();

	void setRenderers(Map<RendererType, IRenderer> renderers);

	Map<RendererType, IRenderer> getRenderers();

	CalendarController getController();

	void setControler(CalendarController c);

}
